"""
容器型的数据类型，它要求它里面的元素是不可变的数据，但是它本身是可变的数据类型。
集合是无序的，一般用来去重
"""

# 无序：每次定义后，输出的结果，都有可能是不同的

# i = {1, 2, 3, 4, 1}

# i = {'a', 'b', 'c'}
#
# print(i)
#
# lst = [1, 2, 3, 3, 2, 1]
#
# o = set(lst)
# # print(o)
#
# lst = list(set(lst))
# print(lst)


# 运算符

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
print(set1 & set2)  # 交集,取出两个集合都存在的内容
print(set1 | set2)  # 并集,将两个集合去重合并
print(set1 - set2)  # 差集,第一个集合去掉和第二个集合相同的内容
print(set1 ^ set2)  # 反交集,合并两个集合并且都去掉重合的内容,把脚踩2只船的人T出去
set1 = {1,2,3}
set2 = {1,2,3,4,5,6}
print(set1 < set2)  # 子集
print(set2 > set1)  # 超集